package vista;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;


import controlador.Coordinador;

public class VentanaPrincipal extends JFrame implements ActionListener {
	private static final long serialVersionUID = 1L;

	private Coordinador miCoordinador; // objeto miCoordinador que permite la
										// relacion entre esta clase y la clase
										// coordinador
	private JLabel labelTitulo;
	private JLabel labelImagen;
	private JButton botonNuevoUsuario, botonUsuarioRegistrado;

	public VentanaPrincipal(Coordinador unCoordinador) {
		miCoordinador = unCoordinador;
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		String rutaImagen = "src/gpschallenge/imagenes/Inicio.png";
		labelImagen = new JLabel();
		labelImagen.setBounds(50, 60, 380, 180);
		labelImagen.setIcon(new ImageIcon(rutaImagen));
		add(labelImagen);

		botonNuevoUsuario = new JButton();
		botonNuevoUsuario.setBounds(60, 250, 160, 40);
		botonNuevoUsuario.setText("NUEVO USUARIO");

		botonUsuarioRegistrado = new JButton();
		botonUsuarioRegistrado.setBounds(240, 250, 160, 40);
		botonUsuarioRegistrado.setText("YA TENGO USUARIO");

		labelTitulo = new JLabel();
		labelTitulo.setText("BIENVENIDO");
		labelTitulo.setBounds(180, 20, 380, 40);
		labelTitulo.setFont(new java.awt.Font("Verdana", 1, 15));

		botonNuevoUsuario.addActionListener(this);
		botonUsuarioRegistrado.addActionListener(this);
		add(botonNuevoUsuario);
		add(botonUsuarioRegistrado);
		add(labelTitulo);

		setSize(480, 350);
		setTitle("GPS-Challenge");
		setLocationRelativeTo(null);
		setResizable(false);
		setLayout(null);
	}

	public void setCoordinador(Coordinador unCoordinador) {
		miCoordinador = unCoordinador;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == botonNuevoUsuario) {
			this.dispose();
			miCoordinador.setMiVentanaNuevoUsuario(new VentanaNuevoUsuario(miCoordinador));
			miCoordinador.mostrarVentanaNuevoUsuario();
		}
		if (e.getSource() == botonUsuarioRegistrado) {
			this.dispose();
			try {
				miCoordinador.setMiVentanaUsuarioRegistrado(new VentanaUsuarioRegistrado(miCoordinador));
			} catch (ClassNotFoundException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			miCoordinador.mostrarVentanaUsuarioRegistrado();
		}

	}

}
